﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProyectoVuelos.Entidades;
using ProyectoVuelos.Logica.LogicaFactura;
using ProyectoVuelos.Presentacion.Vista;
using ProyectoVuelos.Presentacion.Contrato;

namespace ProyectoVuelos.Presentacion.Presentador
{
    public class PresentadorFactura
    {
        #region Atributos
           Factura factura=null;
           LogicaFactura logica;
           ResultadoCompra _vista;
        #endregion

        #region  Constructores

        public PresentadorFactura(ResultadoCompra _vista)
        {
            this._vista = _vista;
            this.logica = new LogicaFactura();
        }
        #endregion

        #region Metodos
       
        public void ConsultarFactura(int idFactura)
        {
            Factura factura = new Factura();
            GridView grid = new GridView();
            grid = this._vista.GridDetallesFactura();
            factura = this.logica.ConsultarFactura(idFactura);
            this._vista.TextoNumeroFactura(Convert.ToString(factura.CodigoFactura));
            this._vista.TextoFechaFactura(Convert.ToString(factura.FechaEmision));
            this._vista.TextoMontoTotal(Convert.ToString(factura.MontoTotal));
            grid=UtilitariaGrafica.LlenarGridViewFactura(grid, factura);
            this._vista.GridDetallesFactura(grid);
        }

        public void ConsultarBoletos(int idFactura)
        {
            List<BoletoAereo> boletos = new List<BoletoAereo>();
            boletos = this.logica.ConsultarBoletos(idFactura);
            GridView grid = new GridView();
            grid = this._vista.GridBoletos();
            boletos = this.logica.ConsultarBoletos(idFactura);
            grid = UtilitariaGrafica.LlenarGridViewBoletos(grid,boletos);
            this._vista.GridBoletos(grid);
        }

        #endregion
    }
}